̳ 7.0 SP2 / 7.1 -> vBulletin 3.0.7 ת

-------------------------------------------------------------------------------------

ߣ
Rik Chong <EMail: rik.chong#hotmail.com, QQ: 30909053> 
עʼַеġ#Ϊ@ˣ
⣺Ҹҵı Kidy ˸¿طҲҰ㣬ţ  ҵ Kidy


˵
dv2vb.php һת̳ 7.0 SP2 / 7.1  vBulletin 3.0.7 ѳ򣬴˽űɴעϢлл 


Ի
Barton 2500+512DDRWindows XP With SP2
Apache 2.0.53MySQL 4.1.7PHP 5.0.3
vBulletin3.0.7 Ӣİ桢3.0.7.23 İ棻
̳7.0 SP27.1
/13870/183128 û/13738
ƽأڴΪ 140M ң
ʱģ25 ҡ


תݣ
ûϢ̳⡢ӡͶƱû޷ת


ļб
dv2vb.phpת
db_mysql.phpvBulletin Դ MySQL ݿࣻ
where_am_i.phpڲ鿴ļ·СߣŵָĿ¼мɿĿ¼ľ·
functions_login.php޸ĺ vBulletin ½ļתϺϸ˵
read_me.txt˵ļ
screen_shotsĿ¼µͼƬΪתЧͼ www.xicaojie.comϫݽ֣ʵ漣 


תǰ׼
װ vBulletin 뵽̨ĸ洢Ϊļϵͳ
洢ݿĻ MySQL ĬϵݰΪ 1MҲ˵ڰһ 1M ĸ뵽ݿʱֳ mysql max_packet Ĳѯ 


תǰã dv2vb.php  20 пʼ 
-------------------------------------------------------------------------------------
// ##############################  ############################## //
$vbDataBase = 'vb';                                    // vB ݿ
$vbDBHost = 'localhost';                               // vB ݿķַ
$vbDBUserName = 'rik';                                 // vB ݿû
$vbDBPassword = 'i_love_my_pretty_kidy';               // vB ݿ롣
$dvDataBaseFile = 'D:/www/dvbbs/Data/Dvbbs7.mdb';      // ̳ Access ݿļλãҪþ·ǰĿ¼ where_am_i.php ŵӦĿ¼ִпԿӦľ·
$dvAttachDir = 'C:/Inetpub/wwwroot/dvbbs/UploadFile/'; // ̳ĸĿ¼·֪·ᵽ where_am_i.php
$vbHomeDir = 'D:/www/root/vb/';                        // vB ̳Ŀ¼·
$dv2vbNumPerPage = 3000;                               // ÿҳ
$dv2vbAttachPerPage = 50;                              // ÿδĸ
$dv2vbNumPostPerPage = 2000;                           // ÿҳӸ
$vbQQFieldName = 'qq';                                 // ӢİĸпܰԲͬʽû QQ ϢֶΡգת
define('TABLE_PREFIX', '');                            // vB ݱǰ׺Լã vB Ŀ¼µ includes/config.php
define('NORMAL_USER_GROUP_ID', 2);                     // ͨԱû飬vB Ĭ ID Ϊ 2 ûΪעûһ㲻øġ
define('NORMAL_USER_OPTIONS', 3159);                   // ͨԱѡֵǰ vB ĬעһԱѡֵһ㲻øġ
define('NORMAL_THREADED_MODE', 0);                     // Ĭϵʾģʽһ㲻øģĬΪƽģʽ
define('NORMAL_REPUTATION', 10);                       // Ĭϵֵ
define('NORMAL_REPUTATION_LEVEL_ID', 5);               // Ĭϵ ID˴ʹ vB ĳʼ
define('NORMAL_FORUM_OPTIONS', 89799);                 // Ĭϵֵ̳˴ʹ vB ĳʼֵ
define('NORMAL_MODERATOR_PMS', 1279);                  // ĬϵİȨֵ˴Ҳ vB ʼֵ
define('DV_POST_TABLE_NAME', 'Dv_bbs1');               // ̳ӱ
define('TIME_NOW', time());                            // ǰʱġ
-------------------------------------------------------------------------------------


ǿҽתйرԴ̳Ŀ̳Ҫݽжд



תϺȵ vB ̨¼
ȻõǰĿ¼µ functions_login.php  vB Ŀ¼/includes/functions_login.php
汾ͳһ޸ģ밴²༭ vB Ŀ¼/includes/functions_login.php
ҵ 
-------------------------------------------------------------------------------------
		if (
			$bbuserinfo['password'] != iif($password AND !$md5password, md5(md5($password) . $bbuserinfo['salt']), '') AND
			$bbuserinfo['password'] != md5($md5password . $bbuserinfo['salt']) AND
			$bbuserinfo['password'] != iif($md5password_utf, md5($md5password_utf . $bbuserinfo['salt']), '')
		)
		{
			return false;
		}
-------------------------------------------------------------------------------------
޸Ϊ
-------------------------------------------------------------------------------------
		// ǷΪתû
		if (strlen($bbuserinfo['password']) == 16)
		{
			//  16 λ MD5 Ƿƥ䡣
			if (
				$bbuserinfo['password'] != iif($password AND !$md5password, substr(md5($password), 8, 16), '') AND
				$bbuserinfo['password'] != substr($md5password, 8, 16) AND
				$bbuserinfo['password'] != iif($md5password_utf, substr($md5password_utf, 8, 16), '')
			)
			{
				return false;
			}
			
			// ȡ롣
			include('./includes/functions_user.php');
			$userSalt = fetch_user_salt(3);
			if (!empty($password) AND !isset($md5password))
			{
				$newPassword = md5(md5($password) . $userSalt);
			}
			else if (!empty($md5password))
			{
				$newPassword = md5($md5password . $userSalt);
			}
			else
			{
				$newPassword = md5($md5password_utf . $userSalt);
			}
			
			// ¸û롣
			$DB_site->query('
				UPDATE ' . TABLE_PREFIX . 'user
				SET
					password = "' . addslashes($newPassword)  . '",
					salt = "' . addslashes($userSalt) . '"
				WHERE userid = ' . $bbuserinfo['userid'] 
			);
		}
		else
		{
			if (
				$bbuserinfo['password'] != iif($password AND !$md5password, md5(md5($password) . $bbuserinfo['salt']), '') AND
				$bbuserinfo['password'] != md5($md5password . $bbuserinfo['salt']) AND
				$bbuserinfo['password'] != iif($md5password_utf, md5($md5password_utf . $bbuserinfo['salt']), '')
			)
			{
				return false;
			}
		}
-------------------------------------------------------------------------------------


⣬ǫ̃һ°ԱȵȨãGOOD LUCK